<html>
    <head>
        <title>如何定制、扩展模块</title>
    </head>
    <body>
        <script>
            /*
                        二、如何定制、扩展模块

                                如果你决定使用预构建的应用程序模块作为NuGet/NPM包引用，本节建议了一些方法。

                                以下文档解释了如何以不同的方式自定义/扩展现有模块。

                                1、 模块实体扩展系统   Module Entity Extension System

                                        模块实体扩展系统是主要和高级扩展系统,它允许你为依赖模块的现有实体定义新属性.

                                        它自动在单点向实体、数据库、HTTP API和用户交互界面添加属性。

                                        请参阅模块实体扩展文档以了解如何使用它。

                                2、扩展实体  Extending Entities
                               
                                        如果你只需要现有实体上获取/设置额外数据，请按照"扩展实体文档"进行操作。

                                3、重写服务或组件  Overriding Services/Components 

                                        除了可扩展性系统之外，你还可以部分或全部覆盖任何服务或用户交互界面/

                                            ①、重写服务
                                            ②、重写用户界面

                                4、额外的UI库扩展点  Additional UI Extensibility Points

                                        有一些低级系统，你可以控制由模块定义的页面的实体操作、表列和页面工具栏


                                         ①、实体操作扩展 Entity Action ： 
                                             实体操作扩展系统允许你在用户交互界面上为实体的操作菜单添加新操作；
                                                    (1)、asp.net core UI 的实体操作扩展 

                                                    (2)、Blazor UI的实体操作扩展

                                                    (3)、Angular的实体动作扩展

                                         ②、数据表列扩展  Data Table Column Extensions\
                                               数据表列扩展系统允许你在用户交互界面上添加新的数据表列；
                                               
                                                    (1)、asp.net core UI的数据表列扩展 

                                                    (2)、Blazor UI的实体操作扩展

                                                    (3)、Angular的实体动作扩展


                                         ③、Page Toolbar 页面工具栏扩展

                                                    （1）、ASP.NET核心UI的页面工具栏扩展

                                                     (2)、Blazor UI的页面工具栏扩展

                                                     (3)、Angular的页面工具栏扩展

                                                     
                                        
                    */
        </script>
    </body>
</html>